package com.dys.testjdk12;

import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

/**
 * @className: com.dys.testjdk12.FilesMismatch
 * @description: 对比两个文件的差异，返回的是索引值
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/09/08 下午9:07
 */
public class FilesMismatch {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter = new FileWriter("e:/a.txt");
        fileWriter.write("中国");
        fileWriter.write("b");
        fileWriter.write("c");
        fileWriter.close();// 中国abc，一个中文占3个字节
        FileWriter fileWriterB = new FileWriter("e:/b.txt");
        fileWriterB.write("中国");
        fileWriterB.write("1");
        fileWriterB.write("c");
        fileWriterB.close();// 中国axc
        System.out.println(Files.mismatch(Path.of("e:/a.txt"), Path.of("e:/b.txt")));
    }
}
